package index;

import java.util.Random;

public class methodOfClass {
    public static void main(String[] args) {
        int []arr1={1,23};
        int []arr2=arr1;
        arr2[1]=12;
        for (int i = 0; i < arr1.length; i++) {
            System.out.println(arr1[i]);
        }
        //method
        //无参无返回值的方法调用
        method();
        //有参数 无返回值的方法调用
        isEvenNumber(42);
        //数组遍历 debug
//        int []arr=new int[]{1,2,3,4,5,6};
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
        //有返回值 有参数的 方法调用
        if (getMaxValue(10, 20)) System.out.println("numA更大");
        else System.out.println("numB更大");
        //random 随机数
        Random ran2 = new Random();
        //生成一个ran2的随机数对象
        int min = 1;
        int max = 42;
        for (int i = 0; i < 1; i++) {
            System.out.println(ran2.nextInt(max + min - 1) + min);
        }
        //printf
        System.out.println(Math.max(10, 20));


        //overload 重载
        int[] arr = new int[]{1, 212, 1313,};
        System.out.println(method(arr));

    }
    //无参无返回值的方法定义
    public static void method() {
        System.out.println("this is a method");
        System.out.println("this lesson exceedingly important!");
    }
    //有参数 无返回值的方法定义
    public static void isEvenNumber(int numT) {
        System.out.println("这个数" + (numT % 2 == 0 ? "是偶数" : "是奇数"));
    }
    //带参数 带返回值 的方法定义
    public static boolean getMaxValue(int numA, int numB) {
        if (numA != numB) {
            if (numA > numB) {
                return true;
            } else {
                return false;
            }
            //简写  return numA>numB
        }
        return false;
    }

    public static boolean method(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        return false;
    }


}
